﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;

namespace Booker
{
    public partial class Leer : Form
    {
        int pagina = 1;
        int numpaginas = 20;
        String texto,texto2;
        int alto_inicio = -1;
        Point xant, xpag, xsig;

        public Leer()
        {
            InitializeComponent();
        }

        private void Leer_Load(object sender, EventArgs e)
        {
            //Texto pagina impar
            texto = "\t\t\t\t\t\t\tEsta es una prueba de lectura de un libro\r\n\r\n\r\n\r\n";
            texto += "\tEsta es una prueba de lectura de un libro\r\n\r\n";
            texto += "\t\tEsta es una prueba de lectura de un libro\r\n\r\n";
            texto += "\tEsta es una prueba de lectura de un libro\r\n\r\n\r\n";
            texto += "\t\t\tEsta es una prueba de lectura de un libro\r\n\r\n";
            texto += "\tEsta es una prueba de lectura de un libro\r\n\r\n";
            texto += "\tEsta es una prueba de lectura de un libro\r\n\r\n";
            texto += "\tEsta es una prueba de lectura de un libro\r\n\r\n";
            texto += "\t\tEsta es una prueba de lectura de un libro\r\n\r\n";
            texto += "\tEsta es una prueba de lectura de un libro\r\n\r\n";
            texto += "\t\t\tEsta es una prueba de lectura de un libro\r\n\r\n\r\n";
            texto += "\t\t\tEsta es una prueba de lectura de un libro\r\n\r\n";
            texto += "\t\t\t\tEsta es una prueba de lectura de un libro\r\n";
            texto += "Esta es una prueba de lectura de un libro\r\n";
            texto += "Esta es una prueba de lectura de un libro\r\n";
            texto += "Esta es una prueba de lectura de un libro\r\n";

            //Texto pagina par
            texto2 = "\t\t\t\t\t\t\tEsta es una prueba de lectura de un libro\r\n\r\n\r\n";
            texto2 += "\tEsta es una prueba de lectura de un libro\r\n";
            texto2 += "\t\tEsta es una prueba de lectura de un libro\r\n";
            texto2 += "\tEsta es una prueba de lectura de un libro\r\n";
            texto2 += "\t\t\tEsta es una prueba de lectura de un libro\r\n";
            texto2 += "\tEsta es una prueba de lectura de un libro\r\n";
            texto2 += "\tEsta es una prueba de lectura de un libro\r\n";
            texto2 += "\tEsta es una prueba de lectura de un libro\r\n";
            texto2 += "\t\tEsta es una prueba de lectura de un libro\r\n";
            texto2 += "\tEsta es una prueba de lectura de un libro\r\n";
            texto2 += "\t\t\tEsta es una prueba de lectura de un libro\r\n";
            texto2 += "\t\t\tEsta es una prueba de lectura de un libro\r\n";
            texto2 += "\t\t\t\tEsta es una prueba de lectura de un libro\r\n";
            texto2 += "Esta es una prueba de lectura de un libro\r\n\r\n\r\n";
            texto2 += "Esta es una prueba de lectura de un libro\r\n\r\n\r\n";
            texto2 += "Esta es una prueba de lectura de un libro\r\n\r\n\r\n";

            _textoLibro.Text = texto;

            this._numeroPaginaTextBox.Text = Convert.ToString(pagina) + "/" + Convert.ToString(numpaginas);
            this.Text = "Título del Libro";
            _textoLibro.Select(0, 0);
        }
        

        private void _anteriorButton_Click(object sender, EventArgs e)
        {
            pagina--;
            if (pagina == 0)
            {
                pagina = 1;
            }

            if(pagina%2==0)
                _textoLibro.Text = texto2;
            else
                _textoLibro.Text = texto;

            this._numeroPaginaTextBox.Text = Convert.ToString(pagina) + "/" + Convert.ToString(numpaginas);
        }

        private void _siguienteButton_Click(object sender, EventArgs e)
        {
            pagina++;
            if (pagina > numpaginas)
            {
                pagina = numpaginas;
            }

            if (pagina % 2 == 0)
                _textoLibro.Text = texto2;
            else
                _textoLibro.Text = texto;

            this._numeroPaginaTextBox.Text = Convert.ToString(pagina) + "/" + Convert.ToString(numpaginas);
            
        }
       
        

        private void Leer_SizeChanged(object sender, EventArgs e)
        {
              if (alto_inicio == -1)
             {
                 alto_inicio = _panelTextolibro.Height;
                 xant = _anteriorButton.Location;
                 xpag = _numeroPaginaTextBox.Location;
                 xsig = _siguienteButton.Location;
             }
              if (!(WindowState==FormWindowState.Maximized))
             {
                 _panelTextolibro.Height = alto_inicio;
                 _anteriorButton.Location = xant; 
                 _numeroPaginaTextBox.Location = xpag; 
                 _siguienteButton.Location = xsig;
                 _textoLibro.Select(0, 0);
             }
             else
             {
                 _anteriorButton.Location = new System.Drawing.Point(Convert.ToInt32(this.Width * 0.40), _anteriorButton.Location.Y);
                 _numeroPaginaTextBox.Location = new System.Drawing.Point(Convert.ToInt32(this.Width * 0.50), _numeroPaginaTextBox.Location.Y); 
                 _siguienteButton.Location = new System.Drawing.Point(Convert.ToInt32(this.Width * 0.60), _siguienteButton.Location.Y); 
                 _panelTextolibro.Height = Convert.ToInt32(this.Height * 0.90);
             }
        }

       
    }
}
